草庐IT

Java AES CBC解密

全部标签

微信小程序前端加解密逆向分析

微信小程序前端加解密逆向分析背景介绍分析过程1.获取wxapkg2.反编译wxapkg3.安装微信开发者工具4.加密代码定位5.验证分析结果利用过程1.生成加密JS代码2.BurpCrypto插件3.调用加解密背景介绍某小程序渗透测试项目,测试时发现请求包内容进行了加密分析过程1.获取wxapkg小程序文件目录:使用网易Mumu模拟器,开启root权限,安装手机微信并访问指定小程序,然后打开RE文件管理器,在data/data/com.tencent.mm/MicroMsg会生成一个md5加密命名的文件夹,在该文件夹下的appbrand/pkg目录下找到.wxapkg后缀结尾的文件,其中只有几

使用AES加解密异常

问题:有八台机器,一台机器出现解密失败,出现java.security.InvalidKeyException:Illegalkeysize解决:最初没有错误信息,进行盲排预估是编码问题,最后排除了系统编码问题,后面增加日志出现上述异常,查找信息发现是jce包下的jar因为技术受限导致的错误,所以开始比较机器的jdk版本号经过比较版本相同,但是其中一台jce需要的两个jar文件不同,所以进行替换解决。分析:1.JDK中包含有JRE(JavaRuntimeEnvironment,即:Java运行环境),JRE中包括Java虚拟机(JavaVirtualMachine)、Java核心类库和支持文件

加密/解密 公钥/私钥

一:加密/解密加密:将明文转换成密文的过程解密:将密文转换成明文的过程二:秘钥秘钥的实质是一个字符串,其度量单位为bit(位),按照秘钥的使用方式,加密可以分为两大类,对称加密和非对称加密,对称加密是指加密解密都用同一把秘钥,目前最流行的对称加密算法为AES加密算法,秘钥的长度为128、192或256,安全性较高,性能较好。加密分组模式:将明文分组加密,微信支付中使用AEAD_AES_256_GCM进行分组加密。非对称加密指使用公钥加密后只能使用私钥进行解密,反过来,私钥进行加密之后也只能用公钥进行解密,其中RSA加密算法是最著名的非对称加密算法。举个例子:假如Tom、Jerry要给朋友zha

凯撒密码_c++_java_python(加密及解密)

文章目录1.凯撒密码简介2.凯撒密码分析3.代码实现1.c++实现2.java实现3.python实现4.算法分析1.c++实现1.加密2.解密2.java实现1.加密2.解密3.python实现1.加密2.解密3.chr()_and_ord()1.凯撒密码简介公元前100多年凯撒发明的一种密码,简单来说是平移密码,也就是将字母位置向后移动一定位数。如原文是ABCXYZ,密钥为3,加密后就是DEFABC。以密钥的数字向后平移了三位,如果密钥是5就是平移五位。解密就是把加密的文字进行还原。2.凯撒密码分析我们通过对题目的分析可以发现,加密与解密就是对字母的ASCII值移动n位后得到的字母,当我们

mybatis-plus数据库字段信息加解密

目录前言添加依赖代码handle类加解密工具类实体类加解密方法测试保存数据查询数据 ​​​​​​​加密字段查询数据 前言在之前的文章中我们实现了springboot整合mybits-plus,并且配置了多数据源,springboot配置多数据源-CSDN博客。接下来我们来实现一下敏感数据的保存并查询。添加依赖commons-codeccommons-codec1.15代码handle类packagecom.lyy.demo5.handler;importcom.lyy.demo5.utils.AesUtil;importorg.apache.ibatis.type.BaseTypeHandle

【“解密泛型:让你的代码更安全、更高效!“】

🌠作者:@TheMythWS.🎆专栏:《集合与数据结构》🎇座右铭:不走心的努力都是在敷衍自己,让自己所做的选择,熠熠发光。目录🧾泛型的概念🧾引出泛型🧾自定义泛型类结构注意事项🧾裸类型的引入🧾泛型如何编译的?🧾泛型的上界🧾泛型的方法🧾泛型参数存在继承关系的情况  🧾通配符🧾为什么要学习泛型?🧾泛型的概念        一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。                                 -----来源《Java编程思想》对泛型的介绍。 泛型是在JDK1.5引入

JS逆向解密秀动app(网页接口)实现抢票【python异步请求】

  HI,上一期我出了js逆向解析五邑大学的AES加密实现模拟登录,后台不少人想让我去解析一下秀动app,去实现抢票。我看因此本文就是介绍如何去实现js逆向解析秀动网页端口实现抢票。(本文拿最近的场:广州姜云升2022巡演)一.逆向分析过程首先,我们想要进入下单的页面也就是构造我们的下单url,我们只有构造好网页下单的url才可以进行网页下单操作:                                    图1构造好的url如上图1所示,因此,我们进行下单页面的分析:1.当我们购票时,我们先必须要登陆,你不登陆,系统怎么知道谁在买票,所以我们先要登陆我的解决方案:(直接用cooki

SpringCloud Gateway 整合RSA对请求参数解密、响应结果加密【SpringCloud系列10】

本文章实现的是网关中的参数解密、响应数据体加密功能。1集成commons-codeccommons-codec是Apache开源组织提供的用于摘要运算、编码解码的包。常见的编码解码工具Base64、MD5、Hex、SHA1、DES等。commons-codeccommons-codec1.15复制代码本项目中集成RSA非对称算法,RSAUtils工具类importlombok.extern.slf4j.Slf4j;importorg.apache.commons.codec.binary.Base64;importjavax.crypto.BadPaddingException;importj

使用Python获取建筑网站数据,进行可视化分析,并实现网站JS解密!

哈喽兄弟们,今天来实现一下建筑市场公共服务平台的数据采集,顺便实现一下网站的JS解密。话不多说,我们直接开始今天的内容。 首先我们需要准备这些环境使用Python3.8Pycharm模块使用requests-->pipinstallrequestsexecjs-->pipinstallPyExecJSjson爬虫基本流程思路一.数据来源分析1.明确需求:明确采集的网站以及数据内容-网址:https://jzsc.mohurd.gov.cn/data/company-数据:企业信息初学者同学:浏览器导航栏上面链接是什么,请求什么链接2.抓包分析:通过浏览器去分析,我们需要数据具体在那个链接中-静

RSA加密、解密、签名、验签的原理及方法

一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防止信息被泄露,而签名是为了防止信息被篡改。这里举2个例子说明。第一个场景:战场上,B要给A传递一条消息